package nl.haemers.data.reflection 
{
	
	/**
	 * ...
	 * @author Jonathan Haemers
	 */
	public interface IMethod 
	{
		function get name() 				:String;
		function get methodName()			:String;
		function get declaredBy() 			:String;
		function get returnType() 			:String;
		
		function get parameters() 			:IParameters;
		function get metadatas() 			:IMetadatas;
		
		function hasSerialize()				:Boolean;
		function toString() 				:String;
		
		function get ignore()				:Boolean;
	}
	/*
	<method name="setMultiValue" declaredBy="nl.haemers.test.data.vo::AddressVO" returnType="void">
    <parameter index="1" type="String" optional="false"/>
    <parameter index="2" type="String" optional="false"/>
    <parameter index="3" type="int" optional="false"/>
    <parameter index="4" type="Object" optional="true"/>
    <metadata name="__go_to_definition_help">
      <arg key="file" value="D:\work\asjlib\trunk\src\nl\haemers\test\data\vo\AddressVO.as"/>
      <arg key="pos" value="823"/>
    </metadata>
  </method>

	<method name="setCountry" declaredBy="nl.haemers.test.data.vo::AddressVO" returnType="void">
    <parameter index="1" type="String" optional="false"/>
    <metadata name="Serialize">
      <arg key="name" value="country"/>
    </metadata>
    <metadata name="__go_to_definition_help">
      <arg key="file" value="D:\work\asjlib\trunk\src\nl\haemers\test\data\vo\AddressVO.as"/>
      <arg key="pos" value="660"/>
    </metadata>
  </method>
  <method name="getCountry" declaredBy="nl.haemers.test.data.vo::AddressVO" returnType="String">
    <metadata name="__go_to_definition_help">
      <arg key="file" value="D:\work\asjlib\trunk\src\nl\haemers\test\data\vo\AddressVO.as"/>
      <arg key="pos" value="747"/>
    </metadata>
  </method>
  */
}